//
//  WBStatusCell.swift
//  WB
//
//  Created by macssss on 16/7/6.
//  Copyright © 2016年 macssss. All rights reserved.
//

import UIKit

class WBStatusCell: UITableViewCell {
    
    var viewModel: WBStatusViewModel? {
        didSet {
            
            //微博文本
            statusLabel?.text = viewModel?.status.text
            //用户名称
            nameLabel.text = viewModel?.status.user?.screen_name
            //会员图标
            memberIconView.image = viewModel?.memberIcon
            //vip等级
            vipIconView.image = viewModel?.ivpIcon
            //用户头像
            iconView.zs_setImage(urlString: viewModel?.status.user?.profile_image_url, placeholderImage: UIImage(named: "avatar_default_big"), isAvatar: true)
            
            toolBar.viewModel = viewModel
            
            //配图视图模型
            pictureView.viewModeL = viewModel
            
            //设置被转发微博文字
            retweetedLabel?.text = viewModel?.retweetedText
            
            
        }
        
    }
    //头像
    @IBOutlet weak var iconView: UIImageView!
    //名字
    @IBOutlet weak var nameLabel: UILabel!
    //皇冠等级
    @IBOutlet weak var memberIconView: UIImageView!
    //时间
    @IBOutlet weak var timeLabel: UILabel!
    //来源
    @IBOutlet weak var sourceLabel: UILabel!
    //认证
    @IBOutlet weak var vipIconView: UIImageView!
    //正文
    @IBOutlet weak var statusLabel: UILabel?
    
    //底部工具栏
    @IBOutlet weak var toolBar: WBStatusToolBar!
    //正文中间图片
    @IBOutlet weak var pictureView: WBStatusPictureView!
    
    @IBOutlet weak var retweetedLabel: UILabel!
   
    
    override func awakeFromNib() {
        super.awakeFromNib()
        //异步离线绘图
       self.layer.drawsAsynchronously = true
        // 栅格化 - 异步绘制之后，会生成一张独立的图像，cell在屏幕上滚动的时候，本质上滚动的是这张图片
        // cell 优化，要尽量减少图层的数量，相当于就只有一层！
        // 停止滚动之后，可以接收监听
        self.layer.shouldRasterize = true
        //栅格化 必须指定的分辨率
        self.layer.rasterizationScale = UIScreen.main().scale
        
        
    }

  
}
